Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Romania F14 Mexico F6 Mexico F7 Canada F5 Canada F2 USA F8 Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 Czech Republic F1 Germany F6 Serbia F6 Italy F29 Germany F21 Germany F22 Nicaragua F1 El Salvador F2 Mexico F2 USA F4 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Usa F16 Usa F17 Romania F15 Italy F28 Italy F29 Italy F30 Mexico F12 Mexico F14 Mexico F15 Canada F4 Usa F5 Canada F2 Canada F3 Usa F8 Mexico F2 Usa F16 USA F17 USA F18 Korea F2 Wimbledon - London Canada F4 Granby Challenger Abierto de Tenis Mifel - Los Cabos National Bank Open - Toronto Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Davis Cup, Group A, Bologna USA F9 Columbus Challenger Charleston Challenger Malaga Challenger Tiburon Challenger Fairfield Challenger Germany F4 Kazakhstan F1 Kazakhstan F2 Australian Open - Melbourne Russia F3 Indian Wells 1 Challenger Uzbekistan F1 Pune Challenger Uzbekistan F2 Bengaluru Challenger Indian Wells 2 Challenger Russia F6 Davis Cup, World Group, Q, CAN-KOR 3-1 Dubai Duty Free Tennis Championships - Dubai Tenerife 3 Challenger San Luis Potosi Challenger Granby Challenger Turkey F26 Turkey F27 Cuernavaca Challenger Mexico City Challenger Belarus F2 National Bank Open - Montreal France F17 Germany F17 Kazakhstan F6 Kazakhstan F7 Winnipeg Challenger Kazakhstan F8 M15 Luan Calgary Challenger Drummondville Challenger Russia F2 China F4 China F5 M15 Torello Kazakhstan F7 Wuxi Challenger Kazakhstan F8 M25 Les Franqueses del Valles M15 Monastir Kazakhstan F10 Belarus F1 Belarus F2 Korea F1 Sweden F4 Belarus F1 Sweden F5 Belarus F3 Germany F1 Germany F2 Kazakhstan F1 Kazakhstan F2 Iran F4 Iran F5 Israel F1 Israel F2 Uzbekistan F1 Uzbekistan F2 Korea F1 Korea F2 Spain F18 Turkey F26 Turkey F27 Belarus F1 Belarus F2 Switzerland F1 Switzerland F2 Uzbekistan F1 Uzbekistan F2 Odlum Brown Vancouver Open - Vancouver Unicredit Czech Open 2007 - Prostejov Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver Polska Energia Open - Bytom Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver National Bank Men's Rimouski Challenger - Rimouski Kosice Challenger Bytom Challenger Constanta Challenger Granby Challenger Vancouver Challenger Brasov Challenger Puebla Challenger Salinas Challenger Honolulu Challenger Dallas Challenger Rimouski Challenger Leon Challenger Savannah Challenger Sarasota Challenger Cremona Challenger Nottingham Challenger Bytom Challenger Lexington Challenger Granby Challenger Vancouver Challenger Tulsa Challenger Tashkent Challenger Seoul Challenger Eckental Challenger Aachen Challenger Honolulu Challenger Caloundra Challenger Rimouski Challenger Tallahassee Challenger Leon Challenger Busan Challenger Guadalajara Challenger Winnetka Challenger Granby Challenger Vancouver Challenger Sacramento Challenger Tiburon Challenger Knoxville Challenger Champaign Challenger Heilbronn Challenger Guadalajara Challenger Rimouski Challenger Le Gosier Challenger Tallahassee Challenger Sarasota Challenger Savannah Challenger Nottingham Challenger Granby Challenger Tashkent Challenger Geneva Challenger Ortisei Challenger Dallas Challenger Rimouski Challenger Guadalajara Challenger Mexico City Challenger Johannesburg Challenger Rome Challenger Nottingham Challenger Nottingham-2 Challenger Eskisehir Challenger Vancouver Challenger Helsinki Challenger Tyumen Challenger Astana Challenger Irving Challenger Kazan Challenger Portoroz Challenger Recanati Challenger Astana Challenger Seoul Challenger Fergana Challenger Gimcheon Challenger Astana Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Tashkent Challenger Bangalore Challenger Pune Challenger Bangkok Challenger Kazan Challenger St. Brieuc Challenger Karshi Challenger Samarkand Challenger Mestre Challenger Moscow Challenger Fergana Challenger Recanati Challenger Astana Challenger Portoroz Challenger Izmir Challenger Mons Challenger Tashkent Challenger Budapest Challenger Eckental Challenger Bratislava Challenger Happy Valley Challenger Rennes Challenger Maui Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Wroclaw Challenger Zhuhai Challenger Shenzhen Challenger Guadalajara Challenger Quanzhou Challenger Leon Challenger San Francisco Challenger Taipei City Challenger Qingdao Challenger Anning Challenger Gimcheon Challenger Seoul Challenger Karshi Challenger Busan Challenger Samarkand Challenger Fergana Challenger Segovia Challenger Portoroz Challenger Mouilleron-Le-Captif Challenger Koblenz Challenger Rennes Challenger Budapest Challenger Indian Wells Challenger Zhuhai Challenger Shenzhen Challenger Drummondville Challenger Qujing Challenger Anning Challenger Seoul Challenger Gimcheon Challenger Busan Challenger Nottingham Challenger Ilkley Challenger Recanati Challenger Vancouver Challenger Chicago Challenger Canberra Challenger Phoenix Challenger Recanati Challenger Granby Challenger Vancouver Challenger Cassis Challenger Orleans Challenger Nur-Sultan Challenger Las Vegas Challenger Charlottesville Challenger Eckental Challenger Bratislava Challenger Knoxville Challenger Helsinki Challenger Canberra Challenger Bengalaru Challenger Calgary Challenger Prague Challenger Ostrava Challenger Prostejov Challenger Istanbul Challenger Eckental Challenger Ortisei Challenger Biella 4 Challenger Charlottesville Challenger Knoxville Challenger Forli 2 Challenger Forli 3 Challenger Quimper Challenger Pau Challenger Turin Challenger Sofia Open - Sofia Ilkley Challenger Malaga Challenger Pozoblanco Challenger Winnipeg Challenger Vancouver Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Las Vegas Challenger Calgary Challenger Drummondville Challenger Quimper Challenger Koblenz Challenger Cherbourg Challenger Bordeaux Challenger Surbiton Challenger Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Valencia Open - Valencia SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Malaysian Open - Kuala Lumpur China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Chengdu Open - Chengdu Maharashtra Open - Pune Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Hall of Fame Open - Newport Citi Open - Washington St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Shenzhen Open - Shenzhen China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna ASB Classic - Auckland Open Sud de France - Montpellier Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Sofia Open - Sofia Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Noventi Open - Halle Nature Valley International - Eastbourne Hall of Fame Open - Newport Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg Anytech365 Andalucia Open - Marbella Astana Open - Nur-Sultan Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dallas Open - Dallas Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch Noventi Open - Halle Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Sofia Open - Sofia Stockholm Open - Stockholm Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Dallas Open - Dallas Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch Mallorca Championships - Mallorca Rogers Masters - Toronto Rogers Cup - Montreal Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, Group II, 1R, EGY-BLR 1-3 Davis Cup, Group II, 2R, BLR-LAT 4-1 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, Group II, 3R, BLR-DEN 4-1 Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Group I, 1R, BLR-ROU 3-2 Davis Cup, Group I, 2R, BLR-AUT 3-1 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Davis Cup, Group I, 1R, AUT-BLR 5-0 Davis Cup, Group I, PO, RUS-BLR 3-2 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, Finals, Group F Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, World Group, QR, GER-BLR 4-1 Davis Cup, Finals, Group B Davis Cup, Group B, Valencia U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Davis Cup, Finals, QF, AUS-CAN 1-2 Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo Hersonissos 3 Challenger Grodzisk Mazowiecki Challenger Little Rock Challenger Tyler Challenger National Bank Open - Toronto Winnipeg Challenger Nottingham 3 Challenger Granby Challenger Istanbul Challenger